package org.baicaixiaozhan.learncommon.util.annotation;

import java.lang.annotation.*;


/**
 * 表示在将来的发行版中，公共API（公共类，方法或字段）可能会发生不兼容的更改，甚至被删除。
 * 带有此注释的API不受其包含库所作的任何兼容性保证。
 *
 * @since 2021/4/30
 * @author baicaixiaozhan
 */
@Retention(RetentionPolicy.CLASS)
@Target({
        ElementType.ANNOTATION_TYPE,
        ElementType.CONSTRUCTOR,
        ElementType.FIELD,
        ElementType.METHOD,
        ElementType.TYPE
})
@Documented
@com.google.common.annotations.Beta
public @interface Beta {

    /**
     * 类型
     */
    BetaType type() default BetaType.TEMPORARY;

    /**
     * 描述
     */
    String description() default "";
}
